package com.smartcar.common.utils.verify;

import java.util.regex.Pattern;

public class Verify {

    /**
     * 验证用户名
     */
    public static boolean verifyUserName(String username) {
        // 定义正则表达式：以字母开头，后续可以是字母或数字，长度至少为8位
        String regex = "^[a-zA-Z][a-zA-Z0-9]{7,}$";
        // 验证
        Pattern pattern = Pattern.compile(regex);
        // 返回验证结果
        return pattern.matcher(username).matches();
    }

    /**
     * 验证密码
     */
    public static boolean verifypassword(String password) {
        // 定义正则表达式：至少8位数字或英文字符但不包含中文字符
        String regex = "^[a-zA-Z0-9]{8,}$";
        // 验证
        Pattern pattern = Pattern.compile(regex);
        // 返回验证结果
        return pattern.matcher(password).matches();
    }

    /**
     * 验证手机号
     */
    public static boolean verifyPhoneNumber(String phoneNumber) {
        // 定义正则表达式：手机号格式
        String regex = "^1[3-9]\\d{9}$";
        // 验证
        Pattern pattern = Pattern.compile(regex);
        // 返回验证结果
        return pattern.matcher(phoneNumber).matches();
    }

    /**
     * 验证邮箱
     */
    public static boolean verifyEmail(String email) {
        // 定义正则表达式：手机号格式
        String regex = "^[a-zA-Z0-9][\\w.-]*@[a-zA-Z0-9][\\w.-]*\\.[a-zA-Z]{2,}$";
        // 验证
        Pattern pattern = Pattern.compile(regex);
        // 返回验证结果
        return pattern.matcher(email).matches();
    }
}
